package April.fourteen;

import java.util.ArrayList;
import java.util.Iterator;

/*
List接口的实现 是Collection下的一个派系
    特点：有序 索引 可以存储重复元素
    实现类 ArrayList LinkedList
    自己特有的类  带有索引的方法
 */
public class fourteen {
    public static void main(String[] args) {
    function_1();
    function_2();
    function_3();
    }
    /*
    E set(index,)
    修改指定索引上的元素
    返回该位置上的原来的元素
     */
    public static void function_3(){
        ArrayList<Double> arry = new ArrayList<Double>();
        arry.add(7.1);
        arry.add(7.2);
        arry.add(7.3);
        arry.add(7.4);
        double dd = arry.set(1,1.00);
        System.out.println(dd);
        System.out.println(arry);
    }

/*
 E remove(index a,);
 删除指定索引上的元素，并返回该元素 用E接受
 */
    public static void function_2(){
        ArrayList<Double> arry = new ArrayList<Double>();
        arry.add(1.1);
        arry.add(2.2);
        arry.add(3.3);
        arry.add(4.4);
        double A = arry.remove(0);
        System.out.println(A);
        System.out.println(arry);

    }


    /*
   add(index, )将元素添加到指定的索引上
     */
    public static void function_1(){
        ArrayList<Integer> arry = new ArrayList<Integer>();
        arry.add(1);
        arry.add(2);
        arry.add(3);
        arry.add(4);
        arry.add(1,10);
        Iterator in = arry.iterator();
        while(in.hasNext()){
            System.out.println(in.next());
        }
    }

}
